package com.shop2cn.iapi.sqdistributor.parameter.request;

import java.util.List;

import com.shop2cn.iapi.sqdistributor.parameter.request.pojo.DistributorLevelCommissionConfigVo;
import com.ymt.base.BaseBean;

@SuppressWarnings("serial")
public class SetDistributionConfigReq extends BaseBean {
	
	private Long merchantId;
	
	private Integer userDistributorBindRuleType;
	
	private Boolean selfPurchaseCommission;
	
	private Integer distributionLayers;
	
	private Integer distributionSettlementDelayDays;
	
	private List<DistributorLevelCommissionConfigVo> distributorLevelCommissionConfigVoList;
	
	/**
	 * 商户分销员与买家绑定有效期天数
	 */
	private Integer bindingEffectiveThreshold; 

	public Long getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	public Integer getUserDistributorBindRuleType() {
		return userDistributorBindRuleType;
	}

	public void setUserDistributorBindRuleType(Integer userDistributorBindRuleType) {
		this.userDistributorBindRuleType = userDistributorBindRuleType;
	}

	public Boolean getSelfPurchaseCommission() {
		return selfPurchaseCommission;
	}

	public void setSelfPurchaseCommission(Boolean selfPurchaseCommission) {
		this.selfPurchaseCommission = selfPurchaseCommission;
	}

	public Integer getDistributionLayers() {
		return distributionLayers;
	}

	public void setDistributionLayers(Integer distributionLayers) {
		this.distributionLayers = distributionLayers;
	}

	public Integer getDistributionSettlementDelayDays() {
		return distributionSettlementDelayDays;
	}

	public void setDistributionSettlementDelayDays(
			Integer distributionSettlementDelayDays) {
		this.distributionSettlementDelayDays = distributionSettlementDelayDays;
	}

	public List<DistributorLevelCommissionConfigVo> getDistributorLevelCommissionConfigVoList() {
		return distributorLevelCommissionConfigVoList;
	}

	public void setDistributorLevelCommissionConfigVoList(
			List<DistributorLevelCommissionConfigVo> distributorLevelCommissionConfigVoList) {
		this.distributorLevelCommissionConfigVoList = distributorLevelCommissionConfigVoList;
	}

	public Integer getBindingEffectiveThreshold() {
		return bindingEffectiveThreshold;
	}

	public void setBindingEffectiveThreshold(Integer bindingEffectiveThreshold) {
		this.bindingEffectiveThreshold = bindingEffectiveThreshold;
	}
}
